import Vue from "vue";
// 加载样式
import "@some21/element-ui-plus/dist/index.css";
import "@/style/index.scss";

// 加载定义后的 vue-class-decorator
import "@some21/vue-class-decorator";
import { loadRemoteSvg } from "@/framework/loadSvgFile";
// 加载混合处理的一些内容，同步UI
import "./mixins";
import * as filters from "@/framework/filters"; // global filters

import "./element-ui"; // 加载 element-ui
import "./vxe-table"; // 和 vxe-table 模块
import "./splitpanes"; // 加载分栏控件

import * as GlobalTooltipStore from "../store/GlobalTooltipStore";

loadRemoteSvg("bootstrap-icons", "https://cdn.staticfile.org/bootstrap-icons/1.10.5/bootstrap-icons.svg");

Vue.use(GlobalTooltipStore);
// 注册全局使用的 filter 拦截器
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key]);
});

export function setBodyLoaded() {
  document.body.classList.add("loaded");
}

Vue.config.errorHandler = err => {
  // if (err !== "cancel") {
  //   debugger;
  // }
};
